package br.com.vilababy.sigvb.dao;


public final class SIGVBDAOFactory {
	
	/**
	 * @author Diego Patrick da Silva Santos
	 */

	private static SIGVBDAOFactory instancia;
	
	private LoginDAO loginDAO = null;
	private AlunoDAO alunoDAO = null;
	private ResponsavelDAO responsavelDAO = null;
	private AutorizadoDAO autorizadoDAO= null;
	
	private SIGVBDAOFactory() {
	}
	
	public static SIGVBDAOFactory getInstancia() {
		if (instancia == null) 
			instancia = new SIGVBDAOFactory();
		
		return instancia;
	}
	
	public LoginDAO getLoginDAO() {
		if (loginDAO == null)
			loginDAO = new LoginDAO();
		
		return loginDAO;
	}
	
	public AlunoDAO getAlunoDAO() {
		if (alunoDAO == null)
			alunoDAO = new AlunoDAO();
		return alunoDAO; 
	}
	
	public ResponsavelDAO getResponsavelDAO() {
		if (responsavelDAO == null)
			responsavelDAO = new ResponsavelDAO();
		return responsavelDAO;
	}
	
	public AutorizadoDAO getAutorizadoDAO() {
		if (autorizadoDAO == null)
			autorizadoDAO = new AutorizadoDAO();
		return autorizadoDAO;
	}
		
}
